package com.ruoyi.performance.service;

import com.ruoyi.performance.domain.PerfLevelTemplate;
import com.ruoyi.performance.dto.PerfLevelTemplateDto;

import java.util.List;
import java.util.Map;

/**
 *
 * 
 * @author YL
 * @date 2020-07-22
 * @description 绩效等级模板明细Service接口
 */

public interface PerfLevelTemplateService {
    /**
     * 根据id查找绩效等级模板
     * @param id 绩效模板id
     * @return 绩效等级模板明细
     */
   public PerfLevelTemplateDto selectPerfLevelTemplateById(int id);

    /**
     * 根据公司代码查找绩效等级模板
     *
     * @param companyCode 公司代码
     * @return 绩效等级模板明细
     */
   public List<PerfLevelTemplateDto> selectPerfLevelTemplateByCompanyCode(String companyCode);

    /**
     * 查询绩效等级模板明细列表
     * 
     * @param perfLevelTemplateDto 绩效等级模板明细
     * @return 绩效等级模板明细集合
     */
   public List<PerfLevelTemplateDto> selectPerfLevelTemplateList(PerfLevelTemplateDto perfLevelTemplateDto);

    /**
     * 新增绩效等级模板明细
     * 
     * @param perfLevelTemplate 绩效等级模板明细
     * @return 结果
     */
   public String insertPerfLevelTemplate(PerfLevelTemplate perfLevelTemplate);

    /**
     * 修改绩效等级模板明细
     * 
     * @param perfLevelTemplate 绩效等级模板明细
     * @return 结果
     */
   public String updatePerfLevelTemplate(Map<String, List<PerfLevelTemplate>> datas);

    /**
     * 删除绩效等级模板明细
     * @param id 模板id
     * @return 结果
     */
   public String deletePerfLevelTemplateById(String ids);

}
